package com.itheima.d05_io_file_input;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

/**
 * 目标：了解文件字节输入流的基本使用
 *
 */
public class Test {

    public static void main(String[] args) throws IOException {
        //需求：读取文件中的字节数组到程序中
        //1.创建文件字节输入流对象：FileInputStream
        //  此对象和指定的目标文件建立起输入流管道（传输数据）
        //FileInputStream fis = new FileInputStream(new File("day10_file_io\\src\\com\\itheima\\d05_io_file_input\\akun.txt"));
        FileInputStream fis = new FileInputStream("day10_file_io\\src\\com\\itheima\\d05_io_file_input\\akun.txt");

        /*
            2.读取文件中的字节数据
               一次读取一个字节方式缺点：
                    性能低：每次io操作，都需要调用系统硬件资源  读取系统磁盘中的数据，耗时，性能低
                    中文乱码：可能读取到一个汉字的一部分数据，进行转换字符，乱码
         */

        /*System.out.println(fis.read());
        System.out.println(fis.read());
        System.out.println(fis.read());
        System.out.println(fis.read());
        System.out.println(fis.read());
        */
        int rs ;
        while(   (    rs = fis.read()   )    !=  -1   ){
            System.out.println((char)rs);
        }

        //3.注意：流使用完毕后，释放资源
        fis.close();
    }
}










